package com.itheima.stringdemo;

public class stringDemo {
    public static void main(String[] args) {
        //1.使用直接赋值的方法获取一个字符串对象
        //多用这种，节约内存
        String s1 = "abc";
        System.out.println(s1);

        //2.使用new关键字创建一个字符串对象
        String s2 = new String();//什么都没有
        System.out.println("@"+s2+"1111");

        //3.穿第一个字符串，根据传递的字符串内容再创建一个新的字符串对象
        String s3 = new String("abc");
        System.out.println(s3);

        //4.传递一个字符数组，根据传递的字符数组内容再创建一个新的字符串对象
        //需求：修改字符串
        //abc-->{'a','b','c'}-->{'A','B','C'}-->ABC
        char[] chs = {'a','b','c'};
        String s4 = new String(chs);
        System.out.println(s4);

        //5.传递一个字节数组，根据传递的字节数组内容再创建一个新的字符串对象
        //byte
        //应用场景：以后再网络中传输的数据都是字节数据
        //需求：把字节数据还原成字符串数据
        byte[] bytes={97,98,99};
        String s5 = new String(bytes);//abc，不是直接输出数字，而是输出ascii码表对应的字符
        System.out.println(s5);

    }
}
